package com.strange3.utils.chapters.playwatcher
{
	import com.strange3.utils.chapters.SimpleChapter;
	import com.strange3.utils.moviebased.MovieEvent;
	
	
	/**
	 * Klasa ktorej zdaniem jest sledzenie stanu wszystkich utworzonych chapterów. Na jej podstawie mozemy dowiedziec sie czy:
	 * 1. jakis czapter jest odgrywany 
	 * 
	 * Design Pattern : Singleton
	 * @author strange3studio
	 * 
	 */
	public class ChaptersWatcher
	{
		
		/* SINGLETON's PART */
		private static var _instance:ChaptersWatcher = null;
		
		
		public function ChaptersWatcher(pass:ChaptersWatcher)	{
			if(pass != ChaptersWatcher._instance) {
				throw new Error("direct instantiation not allowed in class ChaptersWatcher");
			}
		}
		
		public static function instance():* {
			if(!ChaptersWatcher._instance) {
				ChaptersWatcher._instance = new ChaptersWatcher(ChaptersWatcher._instance);
			}
			return ChaptersWatcher._instance;
		}
		/* SINGLETON's PART END */
		
		[Bindable]
		public var playing:Boolean = false;
		
		// zmienna do przechowywania sledzonych czapterow
		private var _chapters:Array = new Array();
		/**
		 * Funkcja do dodawania chaptera do sledzenia 
		 * 
		 */
		public function addChapter(c:SimpleChapter):void {
			addPlayWatch(c);
		}
		
		private function addPlayWatch(c:SimpleChapter):void {
			
		}

	}
	
	
}